package com.zhiyou.app.shop.website.service;

import java.math.BigDecimal;
import java.util.List;

import com.zhiyou.app.shop.common.util.Page;
import com.zhiyou.app.shop.website.dao.pojo.User;
import com.zhiyou.app.shop.website.dao.pojo.UserBank;

public interface IUserManagerService {

	List<User> login(User user);
	
	List<User> getUser(String userAccount);
	
	User getUserById(String userId);
	
	User getUserByAccount(String account);
	
	String getGeneralAccount();
	
	List<User> checkParentAndLoc(String parentId, String location);
	
	List<UserBank> getUserBankByUid(String userId);
	
	List<UserBank> getUserBankByAccount(String userAccount);
	
	void saveUserAndBank(User user, UserBank userBank, String type);
	
	void getCheckUser(Page page, String recommend);
	
	int promote(String userId, String level);
	
	void saveUser(User user);
	
	void saveUserBank(UserBank userBank);
	
	List<User> getVvUser(String account);
	
	BigDecimal getVvPrize(List<User> listUser);
	
	//根据推荐人查询被推荐人
	List<User> getRecommend(String account);
	//推荐人数
	int getRecommendCnt(String account);
	
	//激活用户
	/**
	 * @return  0 ：成功               1：激活豆不足，不能激活
	 */
	int auditUser(String curUserId, String userId);
	
	//查询管理员
	User findAdmin();
	
	UserBank findAdminBank();
	
	//根据当前人 查询直接节点人
	List<User> getRedirectChild(String account);
	
	UserBank findByAccount(String account);
	
	void deleteUser(User user);
}
